#include <stdio.h>
#include <math.h> // 声明，定义在库文件中
#include "transform.h"

// 将传入的参数双倍返回
double Double(double a)
{
    return a*2;
}

// 典型的回调函数（你的定制厨师）
// 是由用户定义，但用户不调用
double Trible(double a)
{
    return a*3;
}

int main(int argc, char const *argv[])
{
    // 现有需求
    double a[3] = {1.1, 2.2, 3.3};
    double b[3];

    transform(a, b, 3, sin); show(b, 3);
    transform(a, b, 3, cos); show(b, 3);
    transform(a, b, 3, Double); show(b, 3);
    transform(a, b, 3, Trible); show(b, 3);

    return 0;
}
